/**
 * Movie
 */
export interface Movie {
  /**
   * 出版时间
   */
  date: string
  /**
   * 电影描述
   */
  description: string
  /**
   * 电影ID 编号
   */
  id: number
  /**
   * 电影封面 , 使用base64编码存储，前段使用需转换，可能为null或空
   */
  img: string
  /**
   * 电影名称
   */
  name: string
  /**
   * 出版地区
   */
  nation: string
  /**
   * 该页面访问量
   */
  page_view: number
  /**
   * 电影评分，由用户打分平均得出
   */
  score: number
  /**
   * 电影类型
   */
  type: string
  [property: string]: any
}

/**
 * User
 */
export interface User {
  email: string
  /**
   * ID 编号
   */
  id: number
  name: null
  phone: string
  pwd: null
  [property: string]: any
}

/**
 * Review
 */
export interface Review {
  /**
   * 评论内容
   */
  content: string
  /**
   * 评论时间
   */
  date: string
  /**
   * 该评论的发出者ID
   */
  from_user_id: number
  /**
   * 评论者名字
   */
  from_user_name: string
  /**
   * 评论编号
   */
  id: number
  /**
   * 评论所在电影页面的编号
   */
  movie_id: number
}

/**
 * Result
 */
interface Result {
  code: number
  data: { [key: string]: any }
  msg: string
}

export interface MovieFetchResult extends Result {
  data: Movie[]
}

export interface PosetedReview {
  movie_id: number, content: string
}

export interface MovieSearchQuery  {
  types: string[], movieName: string
}
